package love.yuanmeng.guetcoalsystem.service;

import love.yuanmeng.guetcoalsystem.pojo.Message;
import love.yuanmeng.guetcoalsystem.pojo.Prop;
import love.yuanmeng.guetcoalsystem.util.DataGridView;
import love.yuanmeng.guetcoalsystem.util.ResultObj;
import love.yuanmeng.guetcoalsystem.vo.PropAndPage;
import love.yuanmeng.guetcoalsystem.vo.PropAuditVo;
import love.yuanmeng.guetcoalsystem.vo.PropIdEnterIdVo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

import javax.xml.crypto.Data;
import java.util.List;

public interface PropService {
    String addProp(Prop data);

    int addPropAnduserid(Prop prop);

    int updatePropStatus(Prop prop);

    int updatePropCoalStatus(Prop prop);

    int updateProp(PropIdEnterIdVo data);

    DataGridView loadPropByStatus();

    DataGridView getPropById(String propId);
   DataGridView loadPropByStatusAndOrder(String userid);

    List<PropAuditVo> getPropAuditVoList(PropAndPage propAndPage);

    boolean approvedProp(Prop prop, Message message);

}
